package view;

/**
 * Interface used to manage the game board's display
 */
public interface DisplayManager {

	/**
	 * Displays game board	
	 */
	public void displayBoard();
	
	/**
	 * Refreshes game board display- updates changes only
	 */
	public void refreshBoardDisplay();
	
	/**
	 * Notifies user that game is in Check
	 */
	public void notifyCheck();
	
	/**
	 * Notifies that game is over, displays given message
	 * @param msg- message to display when game is over
	 */
	public void gameOver(String msg);
	
	/**
	 * Displays user the options for pieces to replace the Pawn,
	 * and returns user's choice
	 * @param options- options for pieces to replace the Pawn
	 * @param defualtOption- default option for piece to replace the Pawn
	 * @return index of replacing piece
	 */
	public int replacePawn(String[] options, int defualtOption);
}